namespace ColladaDotNet
{
	/// <remarks/>
    
	[System.SerializableAttribute()]
    
    
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.collada.org/2005/11/COLLADASchema")]
	public partial class effectFx_profile_abstractProfile_COMMONTechnique {
        
		private asset assetField;
        
		private ColladaXmlNode[] itemsField;
        
		private object itemField;
        
		private extra[] extraField;
        
		private string idField;
        
		private string sidField;
        
		/// <remarks/>
		public asset asset {
			get {
				return this.assetField;
			}
			set {
				this.assetField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("image", typeof(image))]
		[System.Xml.Serialization.XmlElementAttribute("newparam", typeof(common_newparam_type))]
		public ColladaXmlNode[] Items {
			get {
				return this.itemsField;
			}
			set {
				this.itemsField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("blinn", typeof(effectFx_profile_abstractProfile_COMMONTechniqueBlinn))]
		[System.Xml.Serialization.XmlElementAttribute("constant", typeof(effectFx_profile_abstractProfile_COMMONTechniqueConstant))]
		[System.Xml.Serialization.XmlElementAttribute("lambert", typeof(effectFx_profile_abstractProfile_COMMONTechniqueLambert))]
		[System.Xml.Serialization.XmlElementAttribute("phong", typeof(effectFx_profile_abstractProfile_COMMONTechniquePhong))]
		public object Item {
			get {
				return this.itemField;
			}
			set {
				this.itemField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("extra")]
		public extra[] extra {
			get {
				return this.extraField;
			}
			set {
				this.extraField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
		public string id {
			get {
				return this.idField;
			}
			set {
				this.idField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute(DataType="NCName")]
		public string sid {
			get {
				return this.sidField;
			}
			set {
				this.sidField = value;
			}
		}
	}
}